const path = require('path')
const mime = require('mime')
const fs = require('fs')
function MYreadFile(file) {
    return new Promise((resolve, reject) => {
        fs.readFile(file, (err, data) => {
            if (err) {
                reject('访问的是一个文件夹 并且文件夹中没有index.html')
            } else {
                resolve(data)
            }
        })
    })
} 
async function  readStaticFile(file, res) {
    // 获取扩展名
    let ext = (path.parse(file)).ext
    let mimetype = mime.getType(ext)
    let data
    // 判断文件是否存在
    if (fs.existsSync(file)) {
        console.log('ok');
        if (ext) {
            // MYreadFile(file, res).then(result => {
            //     return data = result
            // })
            data = await MYreadFile(file)
        } else {
            // MYreadFile(path.join(file, '/index.html')).then(result => {
            //     return data = result
            // })
            data = await MYreadFile(path.join(file, '/index.html'))
        }
    } else {

        res.end('file is not found')
    }
    return { mimetype, data }
}
module.exports = readStaticFile